/*
* 该文件是用于创建一个为count组件服务的reducer,reducer的本质就是一个函数
* reducer 函数会接到两个参数  分别为  之前的状态 (preState) 动作对象 (action)
* */

const initState = 0;

function countReducer(preState = initState, action) {
  // 从action对象中获取type和data
  const {type, data} = action;
  // 根据type的类型决定如何加工数据
  switch (type) {
    // 如果是加法
    case "increment":
      return preState + data * 1;
    // 如果是减法
    case "decrement":
      return preState - data * 1;
    default:
      return preState;
  }
}

export default countReducer;